<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<title>SWIMv2: Pagina personale</title>
<link rel="stylesheet" type="text/css"
	href="/SWIMv2gm/shared/global.css" />
</head>
<body>
	<div id="header">
		<h1>SWIMv2</h1>
	</div>
	<%@include file="/shared/menu.jsp"%>
	<div id="content">
		<h1>Pagina personale</h1>
		<%
			Map<String,String> userData = (Map<String,String>)request.getAttribute("userData");
			if (userData == null) {
		%><div class="errorbox">Utente specificato non valido</div>
		<%
			}
			else {
				String executed = request.getParameter("executed");
				if (executed != null) {
					if (executed.equalsIgnoreCase("newuser")) {
		%><div class="okbox">Registrazione effettuata correttamente.</div>
		<%
			}
					else if (executed.equalsIgnoreCase("editprofile")) {
		%><div class="okbox">Profilo modificato.</div>
		<%
			}
					else if (executed.equalsIgnoreCase("friendship")) {
						String success = request.getParameter("success");
						if (success != null && Boolean.parseBoolean(success)) {
		%><div class="okbox">Richiesta di amicizia inviata.</div>
		<%
			}
						else {
		%><div class="errorbox">Errore durante l'invio della richiesta
			di amicizia.</div>
		<%
			}
					}
					else if (executed.equalsIgnoreCase("workrequest")) {
						String success = request.getParameter("success");
						if (success != null && Boolean.parseBoolean(success)) {
		%><div class="okbox">Richiesta di lavoro inviata.</div>
		<%
			}
						else {
		%><div class="errorbox">Errore durante l'invio della richiesta
			di lavoro.</div>
		<%
			}
					}
					else if (executed.equalsIgnoreCase("addabilities")) {
						String success = request.getParameter("success");
						if (success != null && Boolean.parseBoolean(success)) {
		%><div class="okbox">Tutte le competenze sono state aggiunte con
			successo.</div>
		<%
			}
						else {
		%><div class="errorbox">Errore durante l'aggiunta delle
			competenze: l'operazione potrebbe non essere stata completata.</div>
		<%
			}
					}
				}

				if (request.getSession().getAttribute("admin") == null
						|| !(Boolean)request.getSession().getAttribute("admin")) {
		%>
		<div id="actionbox">
			<ul>
				<%
					Long user = (Long)request.getSession().getAttribute("user");
							if (user == null) {
				%>
				<li><a
					href="/SWIMv2gm/requests/RequestCreation?&dest=<%=userData.get("uid")%>">Invia
						richiesta di lavoro</a></li>
				<%
					}
							else if (Long.parseLong(userData.get("uid")) == user) {
				%>
				<li><a href="/SWIMv2gm/user/Profile?uid=<%=user%>&action=edit">Modifica
						profilo</a></li>
				<li><a href="/SWIMv2gm/abilities/AbilityList?action=add">Dichiara
						competenze</a></li>
				<%
					}
							else {
				%>
				<li><a
					href="/SWIMv2gm/requests/RequestCreation?&dest=<%=userData.get("uid")%>">Invia
						richiesta di lavoro</a></li>
				<li><a href="SendFriendship?&dest=<%=userData.get("uid")%>">Invia
						richiesta di amicizia</a></li>
				<%
					}
				%>
			</ul>
		</div>

		<%
			}
		%>
		<h2><%=userData.get("nome")%>
			<%=userData.get("cognome")%></h2>
		<div>
			<p>
				<strong>E-mail:</strong>
				<a href="mailto:<%=userData.get("email")%>"><%=userData.get("email")%></a></p>
			<p>
				<strong>Telefono:</strong>
				<%=userData.get("telefono") != null ? userData.get("telefono") : "<em>non specificato</em>"%></p>
			<p>
				<strong>Indirizzo:</strong>
				<%=userData.get("indirizzo") != null ? userData.get("indirizzo") : "<em>non specificato</em>"%></p>
			<%=userData.get("bio") != null ? "<p>" + userData.get("bio") + "</p>" : ""%>
		</div>
		<div>
			<h3>Competenze dichiarate</h3>

			<%
				Map<Long,String> abilities = (Map<Long,String>)request.getAttribute("abilities");

					if (abilities == null || abilities.size() == 0) {
			%><p class="message">Nessuna competenza dichiarata</p>
			<%
				}
					else {
			%><ul>
				<%
					for (Map.Entry<Long,String> e:abilities.entrySet()) {
				%>
				<li><%=e.getValue()%></li>
				<%
					}
				%>
			</ul>
			<%
				}
			%>
		</div>
		<%
			}
		%>

	</div>
</body>
</html>